#define _CRT_SECURE_NO_WARNINGS 1
//给数字添加','
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main()
{
	int n = 0;
	while (~scanf("%d", &n))
	{
		//申请空间，用于存放nums转换后的字符串
		char* nums = (char*)malloc(100);
		if (nums == NULL)
		{
			perror("nums");
			return -1;
		}

		//将该整数转化为字符串
		sprintf(nums, "%d", n);

		int sz = strlen(nums);
		//根据nums的字符个数求出需要加入的','个数
		int pot = (sz % 3 == 0 ? sz / 3 -1 : sz / 3 );

		//申请空间，用于存放加入','的字符串
		char* ret = (char*)malloc(100);
		if (ret == NULL)
		{
			perror("malloc");
			return -1;
		}

		int i = 0;
		int j = sz - 1 + pot;//ret数组的长度比nums数组多pot
		int flag = 0;
		for (i = sz - 1; i >= 0; i--, j--)
		{
			ret[j] = nums[i];
			//每给一个数就记录一下，每三次就放一个','
			flag++;
			if (flag % 3 == 0 && i != 0)
			{
				ret[--j] = ',';
			}
		}
		//给返回数组加上结束符
		ret[sz + pot] = '\0';
		printf("%s\n", ret);

		free(nums);
		free(ret);
		nums = NULL;
		ret = NULL;
		
	}
	return 0;
}